package br.elite.bo.bean;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Remote;
import javax.ejb.Stateless;

import org.hibernate.TransactionException;

import br.elite.bo.UsuarioBO;
import br.elite.dao.UsuarioDAO;
import br.elite.domain.Usuario;

@Stateless(name = UsuarioBO.EBJ_SERVICE_NAME)
@Remote(UsuarioBO.class)
public class UsuarioBOBean implements UsuarioBO {
	
	@EJB
	private UsuarioDAO usuarioDAO;

	@Override
	public List<Usuario> buscar(Usuario usuario) throws TransactionException {
		return null;
	}

	@Override
	public List<Usuario> buscarTodos() throws TransactionException {
		return null;
	}

	@Override
	public void salvar(Usuario usuario) throws TransactionException {
		try {
			System.out.println("UsuarioBOBean.salvar()");
			this.usuarioDAO.salvar(usuario);
		} catch (Exception e) {
			throw new TransactionException(e.getMessage(), e);
		}
	}

	@Override
	public Usuario buscarUsuarioPorCodigo(Long codigo) {
		return null;
	}

	@Override
	public void deletar(Usuario cliente) throws TransactionException {

	}

}
